﻿package multitouch.model {
	
	import flash.events.Event;
	import flash.events.EventDispatcher;
	
	public class Model extends EventDispatcher {
		
		private var medewerkers:Array;
		private var clienten:Array;
		
		public function Model():void {
			medewerkers = new Array();
			clienten = new Array();
		}
		
		public function bestaatMedewerker( deNaam:String ):Boolean {
			var i:int = 0;
			var bestaat:Boolean = false;
			for(i=0; i<medewerkers.length; i++) {
				if( medewerkers[i].getNaam() == deNaam ) {
					bestaat = true;
					break;
				}
			}
			return bestaat;
		}		
		public function getMedewerker( deNaam:String ):Medewerker {
			var i:int = 0;
			var medewerker:Medewerker;
			for(i=0; i < medewerkers.length; i++) {
				if( medewerkers[i].getNaam() == deNaam ) {
					medewerker = medewerkers[i];
					break;
				}
			}
			return medewerker;
		}
		
		public function bestaatClient( deNaam:String ):Boolean {
			var i:int = 0;
			var bestaat:Boolean = false;
			for(i=0; i<clienten.length; i++) {
				if( clienten[i].getNaam() == deNaam ) {
					bestaat = true;
					break;
				}
			}
			return bestaat;
		}
		public function getClient( deNaam:String ):Client {
			var i:int = 0;
			var client:Client;
			for(i=0; i < clienten.length; i++) {
				if( clienten[i].getNaam() == deNaam ) {
					client = clienten[i];
					break;
				}
			}
			return client;
		}
		public function nieuweMedewerker( deNaam:String ):void {
			medewerkers.push(new Medewerker(deNaam));
		}
		public function nieuweClient( deNaam:String ):void {
			clienten.push(new Client(deNaam));
		}
		
	}
}
